import {DECREMENT, INCREMENT} from "./mutation-types";

export default {
  //  方法,默认有一个参数叫state，对应上面的state
  [INCREMENT](state){
    state.counter++
  },
  // 变量常量当做方法名要加 []
  [DECREMENT](state){
    state.counter--
  },
  // incrementCount(state,count){
  //      state.counter+=count
  // },
  // 这种特殊的提交方法传过来的第二个参数，是一个对象
  incrementCount(state,payload){
    state.counter += payload.count
  },
  addStudent(state,stu){
    state.students.push(stu)
  },
  updateInfo(state){
    // 更改info里的属性值，是响应式的
    state.info.name='龚俊和张哲瀚的粉丝'
    // 增加info里的属性,以下方法增加不是响应式的
    //  state.info['address']='中国'
    // 增加info里的属性，使用vue.set(要修改的对象,新增的属性名，新增的属性值)是响应式的
    // Vue.set(state.info,'address','中国')
    // 删除info的一个属性，使用以下方法不是响应式的
    // delete state.info.age
    // 删除info的一个属性,使用Vue.delete(要删除的对象，要删除的属性名)是响应式的
    //  Vue.delete(state.info,'age')
  }
}